/* Checkout adaptations */

.cart-active .srp-container {
  max-width: 350px;
}

/* Show shipping total */
.cart-active .table .srp-summary-result {
  display: table-row;
}

.cart-active .summary-coupon {
  text-align: inherit;
  clear: inherit;
  margin-top: auto;
  min-width: auto;
  margin-bottom: 10px;
}

.cart-active .cart-select-gift-placeholder {
  float: none;
  width: auto;
}

.cart-active .cart-select-gift-placeholder:last-child {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  body .summary-template-holder .summary-coupon {
    margin: 20px 0;
  }
}

@media (min-width: 980px) {
  body .summary-coupon {
    margin-left: 40px;
  }
}

/* end checkout adaptations */

/* Font family reset */
.onda-v1 body,
.onda-v1 button,
.onda-v1 input,
.onda-v1 optgroup,
.onda-v1 select,
.onda-v1 textarea {
  font-family: inherit;
}

/* Loader */
.srp-content .loading-inline {
  position: absolute;
}

.vtex-shipping-preview-0-x-frame {
  height: 100%;
  pointer-events: none;
  transition: left 0.3s;
}

.vtex-shipping-preview-0-x-frameDelivery {
  left: 0;
}

.vtex-shipping-preview-0-x-framePickup {
  left: 50%;
}

.vtex-shipping-preview-0-x-prevent-click {
  pointer-events: none;
}

.vtex-shipping-preview-0-x-pc fieldset {
  padding: 0;
}

.vtex-shipping-preview-0-x-pc .postal-code {
  height: auto;
  padding: 6px 8px;
  width: 100px;
}

.vtex-shipping-preview-0-x-pc .btn {
  background: transparent;
  border: 1px solid #5a8fe9;
  color: #5a8fe9;
  height: 30px;
  padding: 6px 8px;
}

.vtex-shipping-preview-0-x-pc .input-small {
  height: 30px;
}

.vtex-shipping-preview-0-x-pc .ship-postalCode {
  width: 130px;
  margin: 0;
}

.vtex-shipping-preview-0-x-pc .ship-country {
  width: 130px;
  margin: 0;
}

.vtex-shipping-preview-0-x-postalCode {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}

.vtex-shipping-preview-0-x-postalCodeForgotten {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin-top: 10px;
}

.vtex-shipping-preview-0-x-postalCodeSelect {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}

.vtex-shipping-preview-0-x-pcInput {
  margin-top: 10px;
}

.vtex-shipping-preview-0-x-addressFormPart1.vtex-shipping-preview-0-x-geolocation input {
  width: 270px;
  max-width: unset;
  transition: width 0.4s ease-in-out;
  box-sizing: content-box;
}

.vtex-shipping-preview-0-x-alert {
  border: 1px solid #ffb100;
  border-radius: 4px;
  font-size: 12px;
  margin-bottom: 20px;
  padding: 10px;
  line-height: 1.2;
}

.vtex-shipping-preview-0-x-content {
  display: flex;
  align-items: flex-start;
}

.vtex-shipping-preview-0-x-alertIcon {
  border: 1px solid #ffb100;
  border-radius: 100%;
  display: block;
  height: 25px;
  width: 25px;
  text-align: center;
  margin-right: 12px;
  flex: none;
}

.vtex-shipping-preview-0-x-text {
  flex: auto;
}

.vtex-shipping-preview-0-x-productItems {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-height: 84px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.vtex-shipping-preview-0-x-item {
  display: inline-block;
  text-align: center;
  width: 25%;
}

.vtex-shipping-preview-0-x-image {
  border: 1px solid #eee;
  margin: 4px 0;
  padding: 2px;
  border-radius: 4px;
}

.vtex-shipping-preview-0-x-unavailable {
  opacity: 0.5;
}

.vtex-shipping-preview-0-x-itemsGroup {
  margin: 8px 0 0;
}

.__react_component_tooltip {
  max-width: 200px;
}

.vtex-shipping-preview-0-x-unavailableDeliveryAlert {
  align-items: center;
  display: flex;
  flex-direction: column;
}

.vtex-shipping-preview-0-x-alertPickup {
  border: 1px solid #ffb100;
  border-radius: 4px;
  font-size: 12px;
  margin-top: 13px;
  margin-bottom: 0;
  padding: 10px;
  line-height: 16px;
}

.vtex-shipping-preview-0-x-productItems {
  width: 100%;
  max-height: 152px;
}

.vtex-shipping-preview-0-x-pickupButton {
  background: #368df7;
  border: none;
  border-radius: 5px;
  display: block;
  color: white;
  padding: 8px 12px;
  font-size: 14px;
  width: 100%;
  margin-top: 22px;
}

.vtex-shipping-preview-0-x-removeItemsButton::first-letter {
  text-transform: uppercase;
}

.vtex-shipping-preview-0-x-removeFromCartWrapper {
  margin-top: 12px;
  text-align: center;
}

.vtex-shipping-preview-0-x-removeFromCart {
  display: inline-block;
}

.vtex-shipping-preview-0-x-modalCancelButton {
  margin-right: 12px;
}

a.vtex-shipping-preview-0-x-modalConfirmButton {
    background-color: #DD4B39;
    color: #fff;
}

a.vtex-shipping-preview-0-x-modalConfirmButton:hover {
    background-color: #DD4B39;
    color: #fff;
}

@media only screen and (min-width: 768px) {
  .vtex-shipping-preview-0-x-removeConfirmationModal {
    width: 560px;
    max-width: 100%;
  }
}

.vtex-shipping-preview-0-x-svg {
  display: block;
}

